package net.yla.smartbus.module.ba.group.service;

import net.yla.smartbus.core.base.PageBean;
import net.yla.smartbus.module.ba.group.entity.GroupEntity;
import net.yla.smartbus.module.ba.group.entity.GroupTreeDO;
import net.yla.smartbus.module.ba.group.form.GroupForm;
import net.yla.smartbus.module.ba.group.query.CompanyQuery;
import net.yla.smartbus.module.ba.group.query.GroupQuery;

/**
 * @description:
 * @author: Yee
 * @date: 2021/6/16 14:04
 */
public interface GroupService {
    /**
     * 查询机构信息
     *
     * @param query
     * @return
     */
    PageBean<GroupForm> getGroups(GroupQuery query);

    /**
     * 级联菜单项
     *
     * @return
     */
    GroupTreeDO trees();

    /**
     * 逻辑删除表单数据
     *
     * @param query
     * @return
     */
    int deleteGroups(GroupQuery query);

    /**
     * 编辑机构信息
     *
     * @param query
     * @return
     */
    int editCompany(CompanyQuery query);


    /**
     * 根据 id 查询 分组
     *
     * @param groupId
     * @return
     */
    GroupEntity view(Integer groupId);


}
